chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
    console.log('收到消息:', request);
  if (request.action === "fillAddress") {
    chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => {
      // 检查是否存在活动标签页
      if (!tabs || tabs.length === 0) {
        console.error('没有找到活动标签页');
        sendResponse({ success: false, error: '没有找到活动标签页' });
        return;
      }

      const activeTab = tabs[0];
      console.log('当前活动标签页:', activeTab);

      // 检查标签页URL是否匹配content.js注入的页面
      if (!activeTab.url || !activeTab.url.match(/.*\.jd\.com\/(shopping\/)?order\/.*/)) {
        console.error('当前页面不是京东订单页面，无法填充地址');
        sendResponse({ success: false, error: '请在京东订单页面使用此功能' });
        return;
      }

      // 发送消息到content script
      chrome.tabs.sendMessage(activeTab.id, {
        action: "executeFill",
        address: request.address
      }, (response) => {
        if (chrome.runtime.lastError) {
          console.error('消息发送失败:', chrome.runtime.lastError);
          sendResponse({ success: false, error: `消息发送失败: ${chrome.runtime.lastError.message}` });
        } else {
          sendResponse(response);
        }
      });
    });
    return true; // 保持消息通道开放
  }

    // 处理来自content script的调试日志消息
  if (request.action === 'contentDebugLog') {
    // 在background.js中输出日志，这样可以在devtools中查看
    const logPrefix = `[Content Script] ${request.message}`;

    // 根据日志类型使用不同的console方法
    switch (request.logType) {
      case 'error':
        console.error(logPrefix, request.data);
        break;
      case 'warning':
        console.warn(logPrefix, request.data);
        break;
      case 'success':
        console.log('%c' + logPrefix, 'color: green; font-weight: bold', request.data);
        break;
      case 'detail':
        console.log('%c' + logPrefix, 'color: purple; font-style: italic', request.data);
        break;
      case 'info':
      default:
        console.log('%c' + logPrefix, 'color: blue', request.data);
        break;
    }

    sendResponse({ received: true });
  }
});


